package com.ruoyi.biz.mapper;

import java.util.List;

import com.ruoyi.biz.domain.ChipInfo;
import org.apache.ibatis.annotations.Select;

/**
 * 芯片管理Mapper接口
 * 
 * @author zhouzhou
 * @date 2021-07-26
 */
public interface ChipInfoMapper 
{
    /**
     * 查询芯片管理
     * 
     * @param chipId 芯片管理ID
     * @return 芯片管理
     */
    public ChipInfo selectChipInfoById(Long chipId);

    /**
     * 查询芯片管理列表
     * 
     * @param chipInfo 芯片管理
     * @return 芯片管理集合
     */
    public List<ChipInfo> selectChipInfoList(ChipInfo chipInfo);

    /**
     * 新增芯片管理
     * 
     * @param chipInfo 芯片管理
     * @return 结果
     */
    public int insertChipInfo(ChipInfo chipInfo);

    /**
     * 修改芯片管理
     * 
     * @param chipInfo 芯片管理
     * @return 结果
     */
    public int updateChipInfo(ChipInfo chipInfo);

    /**
     * 删除芯片管理
     * 
     * @param chipId 芯片管理ID
     * @return 结果
     */
    public int deleteChipInfoById(Long chipId);

    /**
     * 批量删除芯片管理
     * 
     * @param chipIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteChipInfoByIds(Long[] chipIds);

    @Select("select max(sort) from chip_info")
    Integer findMaxSort();

    @Select("select * from chip_info where chip_num = #{equipmentCode}")
    ChipInfo selectChipByChipCode(String equipmentCode);

    @Select("select * from chip_info where equipment_id = #{equipmentId}")
    List<ChipInfo> selectChipByEquipmentId(Long equipmentId);

    @Select("SELECT DISTINCT(type) FROM chip_info")
    List<String> selectType();
}
